﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using SIGERP_Entidades;
using SIGERP_Negocio;

namespace SIGERP_Presentacion
{
    public partial class frmAsignar : Form
    {
        private Reclamo r;
        private ErrorProvider ep = new ErrorProvider();
        public bool asignado = false;

        public frmAsignar(Reclamo reclamo)
        {
            r = reclamo;
            InitializeComponent();
            dtpFecTen.Value = null;
            if(r.fecha_tentativa!=null)dtpFecTen.Value=r.fecha_tentativa;
            llenarCmbUsuario();
        }

        private void llenarCmbUsuario()
        {
            foreach(Usuario u in Usuarios.buscarUsuarios())
            {
                if (u.tipo.id == 2 || u.tipo.id == 3)
                    cmbUsuario.Items.Add(u);
            }
        }

        private void cancelar(object sender, EventArgs e)
        {
            Close();
        }

        private void btnAceptar_Click(object sender, EventArgs e)
        {
            ep.Clear();
            
            if (cmbUsuario.SelectedItem == null)
            {
                ep.SetError(cmbUsuario, "Debe elegir un usuario.");
                cmbUsuario.Focus();
                return;
            }

            if (dtpFecTen.Value==null) 
            {
                ep.SetError(dtpFecTen, "Debe ingresar una fecha tentativa de resolución.");
                dtpFecTen.Focus();
                return;
            }

            if (((DateTime)dtpFecTen.Value).Date < DateTime.Now.Date)
            {
                ep.SetError(dtpFecTen, "No puede ser menor a la fecha actual");
                dtpFecTen.Focus();
                return;
            }

            r.fecha_tentativa = (DateTime)dtpFecTen.Value;
            r.usuario_actual = (Usuario)cmbUsuario.SelectedItem;
            Reclamos.AsignarReclamo(r);
            asignado = true;
            Close();
        }

        private void frmAsignar_Load(object sender, EventArgs e)
        {

        }
    }
}
